package com.question.business.post.model.ao;

import com.question.common.annotation.DictValid;
import lombok.Data;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;
import java.util.List;


/**
 * 岗位新增参数
 *
 * @author star
 * @since 2023-09-13
 */
@Data
public class PostAddAO {

    /**
     * 岗位名称
     */
    @NotBlank(message = "岗位名称不能为空")
    @Size(max = 50, message = "岗位名称最长不能超过50位")
    private String postName;

    /**
     * 启用状态(1:启用2:停用)
     */
    @DictValid(type = "enabled", message = "启用状态不存在")
    @NotNull(message = "启用状态不能为空")
    private Integer enabled;

    /**
     * 关联部门
     */
    @NotNull(message = "关联部门不能为空")
    private List<@NotBlank(message = "部门ID不能为空") @Size(max = 20, message = "部门ID最长不能超过20位") String> deptIds;

    /**
     * 关联用户
     */
    private List<@NotBlank(message = "用户ID不能为空") @Size(max = 20, message = "用户ID最长不能超过20位") String> userIds;

}